package pe.com.bn.sach.dao.impl;


import java.util.ArrayList;
import java.util.List;

import org.apache.log4j.Logger;

import com.ibatis.sqlmap.client.SqlMapClient;



import pe.com.bn.sach.dao.ObservacionesDAO;

import pe.com.bn.sach.domain.Bnchf05Observaciones;


public class ObservacionesImpl implements ObservacionesDAO {
	private static Logger logger = Logger.getLogger(ObservacionesImpl.class.getName());
	
	protected SqlMapClient sqlMap = null;
	
	public void setSqlMap(SqlMapClient sqlMap) {
		this.sqlMap = sqlMap;
	}

	//Bnchf03Motivo
	//listarObservacionesxExpediente
	public List listarObservacionesxExpediente(String idExpediente) throws Exception{ 
		//Bnchf05Observaciones
		Bnchf05Observaciones bnchf05Observaciones=new Bnchf05Observaciones();
		bnchf05Observaciones.getId().getBnchf13Expediente().setF13IdExpediente(""+idExpediente);
	
		
		return (List)sqlMap.queryForList("sqlBnchf05Observaciones.listarObservacionesxExpediente",bnchf05Observaciones);
	}
	
	public List listObservaciones(Bnchf05Observaciones bnchf05Observaciones) throws Exception{ 
		//Bnchf05Observaciones
		
		return (List)sqlMap.queryForList("sqlBnchf05Observaciones.buscarObservaciones",bnchf05Observaciones);
	}

	public Bnchf05Observaciones  encontrarObservaciones(Bnchf05Observaciones bnchf05Observaciones) throws Exception{
		
			List obsLis=new ArrayList();
			obsLis=sqlMap.queryForList("sqlBnchf05Observaciones.buscarObservacionesGenerado",bnchf05Observaciones);
			if(obsLis!=null)
				return (Bnchf05Observaciones)obsLis.get(0);
			else
				return null;
	}	
	
	
	public void insertObservaciones(Bnchf05Observaciones bnchf05Observaciones) throws Exception{
		
		try{
			sqlMap.startTransaction();
			sqlMap.insert("sqlBnchf05Observaciones.insertObservaciones",bnchf05Observaciones);
			sqlMap.commitTransaction();
		}catch(Exception e){
			e.printStackTrace();
			throw e;
		}finally{
			sqlMap.endTransaction();
		}

    }
	
	
	 
	
}
